/**
 * 包含 then 方法的对象就是一个 promise ，系统将传递 resolvePromise 与 rejectPromise 做为函数参数
 * 场景: 
 * 		使用 resolve传递具有then方法的对象 
 * 		在then 方法中返回了具有 then方法的对象
 * 该对象即为 promise 要先执行，并在方法内部更改状态
 * 如果不更改状态，后面的 then promise都为等待状态
 *
 * 
 */

var p = new Promise((resolve, reject) => {
  resolve({
    then(resolve, reject) {
      resolve("解决状态");
    }
  });
})

setTimeout(() => {
	console.log(p)
})
